package com.gl.glcourses.events
{
	import com.gl.glcourses.vos.*;
	
	import flash.events.Event;
	
	import mx.collections.ArrayCollection;
	
	public class GLCoursesEvent extends Event
	{		
		//INICIO APP				
		public static const LISTAR_FEEDBACKS:String = "LISTAR_FEEDBACKS";		
		public static const SET_VOTACION_ID:String = "SET_VOTACION_ID";		
		public static const LIST_STATIC_TOP_CURSOS:String = "LIST_STATIC_TOP_CURSOS";
		public static const SET_EDICIONCURSO_ID:String = "SET_EDICIONCURSO_ID";
		public static const LIST_STATIC_HORAS_OFICINA:String = "LIST_STATIC_HORAS_OFICINA";
		public static const INICIO_USUARIO:String = "INICIO_USUARIO";
		public static const INICIO_PM:String = "INICIO_PM";
		public static const INICIO_ADMIN:String = "INICIO_ADMIN";	
		public static const BUSCAR_INSCRIPCIONES_PM:String = "BUSCAR_INSCRIPCIONES_PM";	
		
		public static const CAMBIAR_TAB_VOTACION:String = "CAMBIAR_TAB_VOTACION";
		public static const CAMBIAR_TAB_CURSOS:String = "CAMBIAR_TAB_CURSOS";
		public static const CAMBIAR_TAB:String = "CAMBIAR_TAB";
		public static const ACTUALIZAR_OFICINAS:String = "ACTUALIZAR_OFICINAS";
		public static const CERRAR_SESION:String = "CERRAR_SESION";
		public static const ALTA_LUGAR:String = "ALTA_LUGAR";	
		public static const SET_OFICINA:String = "SET_OFICINA";	
		public static const LINK_JSP_VOTAR:String = "LINK_JSP_VOTAR";	
		public static const PANEL_SET_OFICINA:String = "PANEL_SET_OFICINA";	
		public static const BUSCAR_VOTOS_USUARIO:String = "BUSCAR_VOTOS_USUARIO";	
		public static const BUSCAR_VOTOS_VOTACION:String = "BUSCAR_VOTOS_VOTACION";	
		public static const BUSCAR_EDICIONESCURSOS_ASISTIDOS:String = "BUSCAR_CURSOS_ASISTIDOS";	
		public static const BUSCAR_PRESENTISMO_EDICION:String = "BUSCAR_PRESENTISMO_EDICION";
		public static const BUSCAR_OFICINAS:String = "BUSCAR_OFICINAS";	
		public static const BUSCAR_VOTACIONES:String = "BUSCAR_VOTACIONES";	
		public static const BUSCAR_CURSOS:String = "BUSCAR_CURSOS";
		public static const BUSCAR_CURSOS_AGENDADOS:String = "BUSCAR_CURSOS_AGENDADOS";
		public static const BUSCAR_TIPOS_CURSO:String = "BUSCAR_TIPOS_CURSO";
		public static const BUSCAR_PERFILES:String = "BUSCAR_PERFILES";
		public static const INICIAR_SESION:String = "INICIAR_SESION";	
		public static const BUSCAR_USUARIO:String = "BUSCAR_USUARIO";
		public static const RECORDAR_USUARIO:String = "RECORDAR_USUARIO";
		public static const BORRAR_RECORDAR_USUARIO:String = "BORRAR_RECORDAR_USUARIO";
		public static const CREAR_VOTACION:String = "CREAR_VOTACION";
		public static const ALTA_CURSO:String = "ALTA_CURSO";
		public static const BUSCAR_USUARIOS:String = "BUSCAR_USUARIOS";	
		public static const BUSCAR_USUARIOS_POR_OFICINA:String = "BUSCAR_USUARIOS_POR_OFICINA";	
		public static const BUSCAR_LUGARES:String = "BUSCAR_LUGARES";
		public static const BUSCAR_EDICIONESCURSOS:String = "BUSCAR_EDICIONESCURSOS";
		public static const INSCRIBIR_PARTICIPANTE:String = "INSCRIBIR_PARTICIPANTE";
		public static const APROBAR_PARTICIPANTE:String = "APROBAR_PARTICIPANTE";
		public static const DESAPROBAR_PARTICIPANTE:String = "DESAPROBAR_PARTICIPANTE";
		public static const BUSCAR_EDICIONESCURSOS_APROBADOS:String = "BUSCAR_EDICIONESCURSOS_APROBADOS";
		
		public static const GUARDAR_PRESENTISMO_PARTICIPANTE:String = "GUARDAR_PRESENTISMO_PARTICIPANTE";
		
		public static const ALTA_VOTO:String = "ALTA_VOTO";
		public static const CREAR_EDICIONCURSO:String = "CREAR_EDICIONCURSO";
		public static const PUBLICAR_EDICION_CURSO:String = "PUBLICAR_EDICION_CURSO";
		public static const CREAR_FEEDBACK:String = "CREAR_FEEDBACK";
		public static const ALTA_TIPO_CURSO:String = "ALTA_TIPO_CURSO";
		public static const EDITAR_TIPO_CURSO:String = "EDITAR_TIPO_CURSO";
		public static const ALTA_PERFIL:String = "ALTA_PERFIL";
		public static const EDITAR_PERFIL:String = "EDITAR_PERFIL";
		
		// TIPOS DE USUARIO
		public static const USUARIO_PM:String = "PM";
		public static const USUARIO_USUARIO:String = "USUARIO";
		public static const USUARIO_ADMINISTRADOR:String = "ADMINISTRADOR";
		public static const USUARIO_MANAGER:String = "MANAGER";
		
		// MANEJO DE HEADER Y DE ESTADOS DE LOS PANELES 
		public static const PREPARAR_MIS_CURSOS:String = "PREPARAR_MIS_CURSOS";
		
		 // TAB_CURSOS
		public static const PREPARAR_ALTA_CURSO:String = "PREPARAR_ALTA_CURSO"; 
		public static const PREPARAR_DETALLE_CURSO:String = "PREPARAR_DETALLE_CURSO";
		public static const MODIFICAR_CURSO:String = "MODIFICAR_CURSO";

		// TAB_AGENDAS
		public static const PREPARAR_VER_AGENDAS:String = "PREPARAR_VER_AGENDAS";
		public static const PREPARAR_AGENDAR_CURSO:String = "PREPARAR_AGENDAR_CURSO"; 
		public static const PREPARAR_DETALLE_CURSO_AGENDADO:String = "PREPARAR_DETALLE_CURSO_AGENDADO";
		public static const PREPARAR_CARGAR_PRESENTISMO:String = "PREPARAR_CARGAR_PRESENTISMO"; 
		public static const PREPARAR_VER_FEEDBACK:String = "PREPARAR_VER_FEEDBACK"; 
		
		// TAB_MIS_CURSOS
		public static const PREPARAR_VER_MIS_CURSOS:String = "PREPARAR_VER_MIS_CURSOS";
		public static const PREPARAR_INSCRIBIR_CURSO:String = "PREPARAR_INSCRIBIR_CURSO"; 
		public static const PREPARAR_FEEDBACK_CURSO:String ="PREPARAR_FEEDBACK_CURSO";
		
		// TAB_INCRIPCION 
		public static const PREPARAR_INCRIBIRSE_CURSO:String = "PREPARAR_INCRIBIRSE_CURSO";
		public static const PREPARAR_ALTA_INSCRIPCION_CURSO_PANEL:String = "PREPARAR_ALTA_INSCRIPCION_CURSO_PANEL";
		public static const PREPARAR_DETALLE_AGENDA:String = "PREPARAR_DETALLE_AGENDA";

		// TAB_CONFIGURACION 
		public static const PREPARAR_SET_OFICINA:String="PREPARAR_SET_OFICINA";
		public static const PREPARAR_TIPOSDECURSOS_PERFILES:String="PREPARAR_TIPOSDECURSOS_PERFILES";
		public static const PREPARAR_CALENDARIO_OFICINA:String="PREPARAR_CALENDARIO_OFICINA";
		
		//TAB_OFICINAS
		public static const PREPARAR_OFICINAS_CALENDARIOS:String = "PREPARAR_OFICINAS_CALENDARIOS";
		
		public var oficina:Oficina;
		public var nombreLogin:String;
		public var contraseniaLogin:String;
		public var recordarUsuario:Boolean;
		
		public var usuarioLogeado:Usuario;
		public var tipoParticipante:String;
		public var estadoParticipante:String;
		public var edicionCursoSeleccionado:EdicionCurso;
		public var userName:String;
		public var participante:Participante;

		public var cursoNuevo:Curso;
		public var cursoSeleccionado:Curso;
		public var cursoSeleccionadoAccion:String;
		public var oficinas:ArrayCollection;
		public var cursosSeleccionados:ArrayCollection = new ArrayCollection();
		public var usuariosSeleccionados:ArrayCollection = new ArrayCollection();
		public var presentismosParticipantes:ArrayCollection = new ArrayCollection();
		public var edicionSeleccionada:EdicionCurso;
		public var cursoAgendado:EdicionCurso;
		public var feedback:Feedback;
		public var tipoCurso:TipoCurso;
		public var perfil:Perfil;
	
		public var votacion:Votacion;
		public var voto:Voto;
		public var lugar:Lugar;
		
		public var edicionCurso:EdicionCurso;
		public var oficinaSeleccionada:Oficina;
		public var cursoAbierto:Boolean;
		
		public var applicationState:String;
		
		public var votacionId:int;
		public var edicionCursoId:int;
		public var tabSeleccionado:int;
		public var tabSeleccionadoString:String;
		public var mensajeOk:String; 
		public var mensajeError:String;
		
		public function GLCoursesEvent(type:String, bubbles:Boolean=true, cancelable:Boolean=true)
		{
			super(type, bubbles, cancelable);
		}
	}
}